XyyDataSeries
DataSeries для хранения точек данных Xyy, содержащих значения X и Y0, Y1. Может использоваться как DataSource для стандартных типов серий, отображаемых в формате XY.
Наследует: DataSeries<T, T>
Реализует: IXyyDataSeries<T, T>, IDataSeries<T, T>, IDataSeries, ISuspendable, IXyyDataSeries
Конструкторы
public XyyDataSeries()
xyyDataSeries = XyyDataSeries()
Инициирует новый экземпляр класса XyyDataSeries.
Свойства
public override DataSeriesType DataSeriesType { get; }
value = xyyDataSeries.DataSeriesType
Получает DataSeriesType для этого DataSeries
public override bool HasValues { get; }
value = xyyDataSeries.HasValues
Получает ли Серия данных значения (не пустая)
StockSharp#Xaml#Charting#Model#DataSeries#IXyyDataSeries#Y1Values
Получает значения Y1 в виде списка IComparable
public override IRange YRange { get; }
value = xyyDataSeries.YRange
Получает вычисленный YRange, который является IRange, обертывающей свойства YMin и YMax
Методы
public void Append(IEnumerable<TX> x, IEnumerable<TY> y0, IEnumerable<TY> y1)
xyyDataSeries.Append(x, y0, y1)
Добавляет набор точек X, Y0 и Y1 в серию, автоматически запуская перерисовку.
- x
- X-значения
- y0
- Значения Y0
- y1
- Значения Y1
public void Append(TX x, TY y0, TY y1)
xyyDataSeries.Append(x, y0, y1)
Добавляет одну точку X, Y0, Y1 к серии, автоматически запуская перерисовку.
- x
- X-значение
- y0
- Y0-значение
- y1
- Значение Y1
public override void Append(IEnumerable<TX> x, IEnumerable<TY>[] yValues)
xyyDataSeries.Append(x, yValues)
Добавляет список точек X, Y к серии.
- x
- Список X точек
- yValues
- Списки точек Y (зависит от типа серии)
public override void Append(TX x, TY[] yValues)
xyyDataSeries.Append(x, yValues)
Добавляет точку X, Y в серию
- x
- Значение X
- yValues
- Значения Y (зависит от типа серии)
protected override void ClearColumns()
xyyDataSeries.ClearColumns()
При переопределении в производном классе очищает все столбцы в серии данных.
public override IDataSeries<TX, TY> Clone()
result = xyyDataSeries.Clone()
Создает глубокую копию DataSeries.
public override TY GetYMaxAt(int index, TY existingYMax)
result = xyyDataSeries.GetYMaxAt(index, existingYMax)
При переопределении в производном классе получает значение Max(existingYMax, currentMax), где currentMax — максимум по указанному индексу.
- index
- Индекс базового набора данных
- existingYMax
- Существующий максимум
Возвращает: Новый YMax, который является Min(existingYMax, currentMax)
public override TY GetYMinAt(int index, TY existingYMin)
result = xyyDataSeries.GetYMinAt(index, existingYMin)
При переопределении в производном классе получает Min(existingYMin, currentMin), где currentMin — минимум по указанному индексу.
- index
- Индекс базового набора данных
- existingYMin
- Существующий минимум
Возвращает: Новый YMin, то есть Min(existingYMin, currentMin)
public void Insert(int index, TX x, TY y0, TY y1)
xyyDataSeries.Insert(index, x, y0, y1)
Вставляет точку X, Y0, Y1 в указанный индекс. Автоматически запускает перерисовку
- index
- Индекс для вставки в
- x
- X-значение
- y0
- Y0-значение
- y1
- Значение Y1
public void InsertRange(int startIndex, IEnumerable<TX> x, IEnumerable<TY> y0, IEnumerable<TY> y1)
xyyDataSeries.InsertRange(startIndex, x, y0, y1)
Вставляет набор точек X, Y0 и Y1 в указанный индекс, автоматически запуская перерисовку.
- startIndex
- Индекс для вставки в
- x
- X-значения
- y0
- Значения Y0
- y1
- Значения Y1
public override void RemoveAt(int index)
xyyDataSeries.RemoveAt(index)
Удаляет значения X,Y по указанному индексу.
- index
- Индекс, который нужно удалить
public override void RemoveRange(int startIndex, int count)
xyyDataSeries.RemoveRange(startIndex, count)
Удаляет диапазон точек, начиная с указанного индекса.
- startIndex
- Начальный индекс диапазона удаляемых элементов
- count
- Количество элементов для удаления
public override HitTestInfo ToHitTestInfo(int index)
result = xyyDataSeries.ToHitTestInfo(index)
При переопределении в производном классе возвращается структура HitTestInfo, содержащая данные о точке данных в указанном индексе.
- index
- Индекс DataSeries
Возвращает: HitTestInfo
public override IPointSeries ToPointSeries(ResamplingMode resamplingMode, IndexRange pointRange, int viewportWidth, bool isCategoryAxis, bool? dataIsDisplayedAs2D, IRange visibleXRange, IPointResamplerFactory factory, object pointSeriesArg)
result = xyyDataSeries.ToPointSeries(resamplingMode, pointRange, viewportWidth, isCategoryAxis, dataIsDisplayedAs2D, visibleXRange, factory, pointSeriesArg)
Преобразует значения YValues по умолчанию в IPointSeries, которое используется для рендеринга серий XY.
- resamplingMode
- Желаемый ResamplingMode
- pointRange
- Диапазон целочисленных индексов в родительском наборе данных
- viewportWidth
- Текущая ширина области просмотра
- isCategoryAxis
- Если это правда, используются индексы для формирования передискретизированных значений X, в противном случае используются сами значения X.
- dataIsDisplayedAs2D
- Если true, то данные представляются в виде разбросанного ряда без связи между точками e.g. не линейная серия
- visibleXRange
- XAxis VisibleRange во время повторной выборки
- factory
- Экземпляр IPointResamplerFactory
- pointSeriesArg
- Дополнительный параметр к серии точек.
Возвращает: IPointSeries, который используется для рендеринга серии XY.
public void Update(TX x, TY y0, TY y1)
xyyDataSeries.Update(x, y0, y1)
Обновляет (перезаписывает) значения Y0, Y1 при указанном X-значении. Автоматически запускает перерисовку
- x
- X-значение
- y0
- Y0-значение
- y1
- Значение Y1